package pe.com.bbva.ge.domain.solicitud;

import java.math.BigInteger;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import pe.com.bbva.ge.domain.base.Auditoria;
import pe.com.bbva.ge.domain.configuracion.Denominacion;

/**
 * The persistent class for the SOL_DETALLE_DENOMINACION database table.
 * 
 */
@Entity
@Table(name = "SOL_DETALLE_DENOMINACION")
public class DetalleDenominacion extends Auditoria {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(unique = true, nullable = false, precision = 19)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_DETALLE_DENOMINACION")
	@TableGenerator(name = "SEQ_DETALLE_DENOMINACION", table = DetalleDenominacion.SEQ_TABLA, pkColumnName = DetalleDenominacion.SEQ_TABLA_PK, initialValue = 1, valueColumnName = DetalleDenominacion.SEQ_TABLA_COLUMN, pkColumnValue = "pe.com.bbva.ge.domain.solicitud.DetalleDenominacion", allocationSize = 1)
	private long id;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}
	
	//
	
	private BigInteger aprobado;

	private BigInteger deteriorado;

	private BigInteger recepcionado;

	private BigInteger solicitado;

	//uni-directional many-to-one association to Denominacion
	@ManyToOne
	@JoinColumn(name="DENOMINACION")
	private Denominacion denominacion;

	//bi-directional many-to-one association to DetalleMoneda
	@ManyToOne
	@JoinColumn(name="DETALLE_MONEDA")
	private DetalleMoneda detalleMoneda;

	public BigInteger getAprobado() {
		return this.aprobado;
	}

	public void setAprobado(BigInteger aprobado) {
		this.aprobado = aprobado;
	}

	public BigInteger getDeteriorado() {
		return this.deteriorado;
	}

	public void setDeteriorado(BigInteger deteriorado) {
		this.deteriorado = deteriorado;
	}

	public BigInteger getRecepcionado() {
		return this.recepcionado;
	}

	public void setRecepcionado(BigInteger recepcionado) {
		this.recepcionado = recepcionado;
	}

	public BigInteger getSolicitado() {
		return this.solicitado;
	}

	public void setSolicitado(BigInteger solicitado) {
		this.solicitado = solicitado;
	}

	public Denominacion getDenominacion() {
		return this.denominacion;
	}

	public void setDenominacion(Denominacion denominacion) {
		this.denominacion = denominacion;
	}

	public DetalleMoneda getDetalleMoneda() {
		return this.detalleMoneda;
	}

	public void setDetalleMoneda(DetalleMoneda detalleMoneda) {
		this.detalleMoneda = detalleMoneda;
	}

}